, , , , ,

QRcode/Code_QR

Le code QR est un type de code-barres en deux dimensions (ou code matriciel datamatrix) constitué de modules noirs disposés dans un carré à fond blanc. QR (abréviation de Quick Response) signifie que le contenu du code peut être décodé rapidement après avoir été lu par un lecteur de code-barres, un téléphone mobile, un smartphone, ou encore une webcam. Son avantage est de pouvoir stocker plus d'informations qu'un code à barres, et surtout des données directement reconnues par des applications, permettant ainsi de déclencher facilement des actions comme :

Les outils graphiques : Qreator et QtQR

Il existe deux outils graphiques sous Ubuntu assez intuitifs :

Les outils en lignes de commandes : qrencode et zbar-tools

Il existe deux outils principaux :

Exemples d'utilisation de qrencode

Pour créer un QRcode pour partager un réseau wifi personnel, taper la commande suivante dans un terminal 2) :

qrencode -s 7 -o qr-wifi.png "WIFI:S:$(zenity --entry --text="Network name (SSID)" --title="Create WiFi QR");T:WPA;P:$(zenity --password --title="Wifi Password");;"

Pour créer un QRcode pour partager un réseau wifi personnel dans le SSID est caché, taper la commande suivante dans un terminal 3) :

qrencode -s 7 -o qr-wifi.png "WIFI:S:$(zenity --entry --text="Network name (SSID)" --title="Create WiFi QR");T:WPA;P:$(zenity --password --title="Wifi Password");H:true;"
L'ajout d'un réseau wifi dans le SSID est caché via QRcode ne semble pas fonctionner avec "Barcode Scanner" v4.3.2 pour Android, j'ai donc crée une issue sur le GIT du développeur le 05/12/2014.

Une méthode de contournement est de partager uniquement le password du réseau wifi caché et de s'y connecter manuellement en récupérant le password via le QRcode généré :

qrencode -s 7 -o wifi-P.png "$(zenity --password --title="Wifi Password")"

Exemple d'utilisation des zbar-tools : zbarimg et zbarcam

zbarimg décode les images de QRcode, exemple :

zbarimg -q --raw qr-wifi.png 
WIFI:S:MyWifi;T:WPA;P:MyPassword!;;

Voir aussi